home *** CD-ROM | disk | FTP | other *** search
/ Video Toaster 4.2 / Video Toaster v4.2.iso / programs / documentation / lightwave / sdk / include / moni.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-01  |  569 b   |  20 lines

  1. /*
  2.  * LWSDK Header File
  3.  * Copyright 1995  NewTek, Inc.
  4.  */
  5. #ifndef TOOLS_MONI_H
  6. #define TOOLS_MONI_H
  7.  
  8. typedef struct st_Monitor {
  9.     void             *data;
  10.     void            (*init) (void *, unsigned int);
  11.     int             (*step) (void *, unsigned int);
  12.     void            (*done) (void *);
  13. } Monitor;
  14. #define MON_INIT(mon,count)     if (mon) (*mon->init) (mon->data, count)
  15. #define MON_INCR(mon,d)         (mon ? (*mon->step) (mon->data, d) : 0)
  16. #define MON_STEP(mon)           MON_INCR (mon, 1)
  17. #define MON_DONE(mon)           if (mon) (*mon->done) (mon->data)
  18.  
  19. #endif
  20.